package cn.iocoder.yudao.module.handguard.properties;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;

/**
 * 微信登录参数
 *
 * @author Tellsea
 * @date 2022/3/25
 */
@Data
@Accessors(chain = true)
public class WxLoginVo {


    @Schema(description = "手机 code,小程序通过 wx.getPhoneNumber 方法获得", required = true)
    @NotEmpty(message = "手机 code 不能为空")
    private String phoneCode;

    @Schema(description = "登录 code,小程序通过 wx.login 方法获得", required = true)
    @NotEmpty(message = "登录 code 不能为空")
    private String loginCode;

    /**
     * 签名信息
     */
    @Schema(description = "签名信息")
    private String signature;
    /**
     * 加密的数据
     */
    @Schema(description = "加密的数据")
    private String encryptedData;
    /**
     * 加密密钥
     */
    @Schema(description = "加密密钥")
    private String iv;
}